package net.lcheng.service;

import net.lcheng.model.SysPermissions;
import net.lcheng.vo.SysPermissionsModel;

import java.util.List;

/**
 * Created by Administrator on 2016/8/29.
 */
public interface SysPermissionsService {
    /***
     * 新增
     * @param name
     * @param key
     * @param url
     * @param modelId
     * @param menuId
     * @return
     */
    int add(String name, String key, String url, int modelId, int menuId);

    /***
     * 修改
     * @param id
     * @param name
     * @param key
     * @param modelId
     * @param menuId
     * @return
     */
    int edit(int id, String name, String key, String url, int modelId, int menuId);
    List<SysPermissions> getAll();

    /***
     * 按层级获取所有权限点
     * @return
     */
    List<SysPermissionsModel> getList();
    SysPermissions getById(int id);

    /***
     * 获取模块
     * @return
     */
    List<SysPermissions> getModel();

    /***
     * 获取用户有权限的模块
     * @param userName
     * @return
     */
    List<SysPermissionsModel> getModelByUserName(String userName);


    /***
     * 根据model获取下面的菜单
     * @param model
     * @return
     */
    List<SysPermissions> getMenuByModel(int model);
}
